package com.ly.cloud.controller;


import javax.annotation.Resource;

import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;

import com.baomidou.mybatisplus.plugins.Page;
import com.ly.cloud.common.mybatisplus.plugins.PageInfo;
import com.ly.cloud.dto.SystemSetDto;
import com.ly.cloud.service.SystemSetService;
import com.ly.cloud.vo.SystemSetVo;
import com.ly.cloud.web.utils.WebResponse;
/**
 * Description:系统设置，该控制器主要是用来操作系统设置模块
 * @author luhuacong
 * @date: 2018年12月6日
 */
@RestController
@RequestMapping("/sysSet")
public class SystemSetController {

	@Resource 
	private SystemSetService systemSetService;
	
	/**
	 * Description:查询代码分类列表
	 * @return WebResponse<PageInfo<SystemSetVo>>代码分类列表
	 * @author luhuacong
	 * @date: 2018年12月6日
	 */
	@RequestMapping(value = "/queryAllSysSet", method = RequestMethod.GET)
	public  WebResponse<PageInfo<SystemSetVo>> queryAllSysSet(@RequestParam int pageNum, @RequestParam int pageSize, @RequestParam(required = false) String paraName ){
		try {
			Page<SystemSetVo> page = systemSetService.selectSystemSetList(new Page<SystemSetVo>(pageNum, pageSize), paraName);
			return new WebResponse<PageInfo<SystemSetVo>>().success(PageInfo.toPageInfo(page));
		} catch (Exception e) {
			return new WebResponse<PageInfo<SystemSetVo>>().failure(e.getMessage());
		}
	}
	
	/**
	 * Description:修改系统设置
	 * @param 实体对象
	 * @return  WebResponse<Boolean>
	 * @author luhuacong
	 * @date: 2018年12月6日
	 */
	@RequestMapping(value="/update",method = RequestMethod.POST)
	public WebResponse<Boolean> update(@RequestBody SystemSetDto sysDto) {
		try {
			boolean rs = systemSetService.updateSysSetByparaCode(sysDto);
			return new WebResponse<Boolean>().success(rs);
		} catch (Exception e) {
			return new WebResponse<Boolean>().failure(e.getMessage());
		}
	}
}
